package org.summer.generator.handler;

import org.summer.generator.config.DatabaseConfig;

import java.sql.Connection;

/**
 * 数据库处理器接口，使用数据配置类，处理数据库链接，获取数据表基本信息
 */
public interface DatabaseHandler {
    /**
     * 链接数据库
     */
    void connect();

    /**
     * 获取数据库链接对象
     */
    Connection getConnection();

    /**
     * 设置数据库配置信息,实现类可以通过构造方法注入配置对象
     */
    void setConfig(DatabaseConfig config);
    /**
     * 关闭数据库链接
     */
    void close();
}
